package com.sjz.service;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/***
 * 数据库创建帮助类
 * @author Administrator
 *
 */
public class DBOpenHelper extends SQLiteOpenHelper {

	/***
	 * 第一个参数  上下文对象 
	 * 第二个参数    数据库名称
	 * 第三个参数     CursorFactory factory  游标工厂   传null 代表使用系统默认的游标工厂
	 * 第四个参数   int version   版本   不能为0最好大于0   刚刚创建建议设置成1  
	 * @param context
	 */
	public DBOpenHelper(Context context) {
		super(context, "itcast.db", null, 1);//<包>/databases/
	}

	@Override
	//SQLiteDatabase  封装了对数据库的增删改查操作
	public void onCreate(SQLiteDatabase db) {//是在数据库每一次被创建的时候调用的    适合做的是 对数据表的创建
		db.execSQL("CREATE TABLE person(personid integer primary key autoincrement, name varchar(20), phone VARCHAR(12) NULL)");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		//这个方法是数据库的版本号发生变更的时候创建的  
		db.execSQL("ALTER TABLE person ADD amount integer");
	}

}
